package com.geotmt.billingcenter.modules.params.service;

import com.geotmt.billingcenter.common.vo.params.*;

import java.util.List;

/**
 * @Description 类描述
 * @Author      yanghanwei
 * @Mail        yanghanwei@geotmt.com
 * @Date        2019/3/20 20:38
 * @Version     v1
 **/
public interface ParamService {

    /**
     * 产品List
     * @return
     */
    List<Product> productList();

    /**
     * 客户List
     * @param productId
     * @return
     */
    List<Company> companyList(String productId);

    /**
     * 用户List
     * @param productCode
     * @param companyId
     * @return
     */
    List<Cuser> userList(String productCode, Integer companyId);

    /**
     * 内部接口List
     * @param productCode
     * @param companyId
     * @param userId
     * @return
     */
    List<InnerInterface> innerIntegerList(String productCode, Integer companyId, Integer userId);

    /**
     * 数据源List
     * @return
     */
    List<DataSource> dsList();

    /**
     * 外部接口List
     * @param dsId
     * @return
     */
    List<OutInterface> outInterfaceList(Integer dsId);

    /**
     * getById
     * @param id
     * @return
     */
    Cuser userGetById(int id);
}
